﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.UI.Bovespa.Parametro.Model;
using Sinacor.UI.Bovespa.Parametro.Communication.Bovespa.Parametro.Parametro;

//Task : 5435
//Data : 02/03/2009
//Autor: Andre
/// <summary>
/// Translator do  Data Contract para a Model 
/// </summary>
namespace Sinacor.UI.Bovespa.Parametro.Communication.Translator.DataContractToModel
{
    public class Parametro
    {
        public Sinacor.UI.Bovespa.Parametro.Model.Parametro ToParametro(Sinacor.UI.Bovespa.Parametro.Communication.Bovespa.Parametro.Parametro.ParametroResponse from)
        {
            Sinacor.UI.Bovespa.Parametro.Model.Parametro to = new Sinacor.UI.Bovespa.Parametro.Model.Parametro();
            to.AberturaOrdemOpcoesIndice = from.AberturaOrdemOpcoesIndice;
            to.AgenteCompensacao = from.AgenteCompensacao;
            to.AposPeriodoCancelamentoOrdens = from.AposPeriodoCancelamentoOrdens;
            to.BloqueioClientes = from.BloqueioClientes;
            to.BloqueioRecepcaoOfertas = from.BloqueioRecepcaoOfertas;
            to.CalculoAutomaticoFinanceiro = from.CalculoAutomaticoFinanceiro;
            to.CaminhoArquivoOrdem = from.CaminhoArquivoOrdem;
            to.CancelaValidadeOrdem = from.CancelaValidadeOrdem;
            to.Carteira268AutomaticaTermo = from.Carteira268AutomaticaTermo;
            to.CasaOrdemPreBoleto = from.CasaOrdemPreBoleto;
            to.CodigoAgenteCompensacao = from.CodigoAgenteCompensacao;
            to.CodigoMensagem = from.CodigoMensagem;
            to.CodigoMensagemZeComZe = from.CodigoMensagemZeComZe;
            to.Compliance = from.Compliance;
            to.CPMF = from.CPMF;
            to.DescontoOperacao = from.DescontoOperacao;
            to.DesprezaOfertaOperadorApontado = from.DesprezaOfertaOperadorApontado;
            to.DiasCancelamentoOrdens = from.DiasCancelamentoOrdens;
            to.GravaSempreObservacao = from.GravaSempreObservacao; 
            to.IndicadorAdministradoConcorrente = (from.IndicadorAdministradoConcorrente == "S") ? true: false;
            to.IndicadorDigitoCliente = (from.IndicadorDigitoCliente == "S") ? true:false ;
            to.InicioPregao = from.InicioPregao;
            to.JuntaFracionario = (from.JuntaFracionario == 'S') ? true : false ;
            to.LimiteCredito = from.LimiteCredito;
            to.MantemTelaPreBoletoAberta = from.MantemTelaPreBoletoAberta;
            to.NaoExecutadaCancelamentoOrdens = from.NaoExecutadaCancelamentoOrdens;
            to.NumeracaoAtributoExterno = from.NumeracaoAtributoExterno;
            to.OperadorAutomaticoExercicio = from.OperadorAutomaticoExercicio;
            to.OperadorCustodia = from.OperadorCustodia;
            to.OperadorOrdemSemIdentificacao = from.OperadorOrdemSemIdentificacao;
            to.OperadorPreferenciasPadrao = from.OperadorPreferenciasPadrao;
            to.ParaAnoSeguinte = from.ParaAnoSeguinte;
            to.PreBoletoAumentaOrdem = from.PreBoletoAumentaOrdem;
            to.RestoDistribuicaoUltimoCliente = from.RestoDistribuicaoUltimoCliente;
            to.SaldoNegociavelCustodia = from.SaldoNegociavelCustodia;
            to.SinalMegabolsa = from.SinalMegabolsa;
            to.TipoCorretagemHomeBroker = from.TipoCorretagemHomeBroker;
            to.TipoLiquidacaoCAutomatica = from.TipoLiquidacaoCAutomatica;

            return to; 
        }
    }
}
